<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta
      http-equiv="Content-Type"
      content="text/html; charset=utf-8"
    />
    <meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />

    <title>Changelog &mdash; slackclient (Legacy Python Slack SDK)</title>

    <!-- Google Tag Manager -->
    <script>
      (function(w, d, s, l, i) {
        w[l] = w[l] || [];
        w[l].push({
          'gtm.start': new Date().getTime(),
          event: 'gtm.js'
        });
        var f = d.getElementsByTagName(s)[0],
          j = d.createElement(s),
          dl = l != 'dataLayer' ? '&l=' + l : '';
        j.async = true;
        j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
        f.parentNode.insertBefore(j, f);
      })(window, document, 'script', 'dataLayer', 'GTM-KFZ5MK7');
    </script>
    <!-- End Google Tag Manager -->
    
    <link
      href="https://a.slack-edge.com/4f227/style/rollup-slack_kit_legacy_adapters.css"
      rel="stylesheet"
      type="text/css"
    />
    <link
      href="https://a.slack-edge.com/3e02c0/style/rollup-api_site.css"
      rel="stylesheet"
      type="text/css"
    />
    <link
      rel="stylesheet"
      href="./assets/default.css"
      type="text/css"
    />
    <link
      rel="stylesheet"
      href="./assets/pygments.css"
      type="text/css"
    />
    <link
      rel="stylesheet"
      href="./assets/docs.css"
      type="text/css"
    />
    <link
      id="favicon"
      rel="shortcut icon"
      href="https://a.slack-edge.com/4f28/img/icons/favicon-32.png"
      type="image/png"
    />
    <link
      rel="top"
      title="slackclient (Legacy Python Slack SDK) 1.0.1 documentation"
      href="index.html"
    />
  </head>

  <body class="api light_theme">
    <!-- Google Tag Manager (noscript) -->
    <noscript
      ><iframe
        src="https://www.googletagmanager.com/ns.html?id=GTM-KFZ5MK7"
        height="0"
        width="0"
        style="display:none;visibility:hidden"
      ></iframe
    ></noscript>
    <!-- End Google Tag Manager (noscript) -->
    <header>
      <a id="menu_toggle" class="no_transition show_on_mobile">
        <span class="menu_icon"></span>
        <span class="vert_divider"></span>
      </a>
      <a
        href="https://api.slack.com/"
        id="header_logo"
        class="api hide_on_mobile"
        style="float:left; display: inline-block;"
      >
        <img
          alt="Slack API"
          src="https://a.slack-edge.com/3026cb/img/slack_api_logo_vogue.png"
          style="width: 225px; padding-right: 25px; border-right: 1px solid #DDD;"
        />
      </a>
      <span
        style="display: inline-block; padding-left: 20px; margin-top: 25px; font-weight: bold;"
      >
        <a style="color: #555459;" href="./index.html">slackclient (Legacy Python Slack SDK)</a>
      </span>
      <div class="header_nav">
        <a
          href="https://slack.dev/python-slack-sdk/"
          class="btn header_btn"
          data-qa="go_to_slack"
          >The Latest SDK</a>
        <a
          href="https://github.com/SlackAPI/python-slackclient"
          class="btn header_btn float_right"
          data-qa="go_to_slack"
          >Go to GitHub</a>
      </div>
    </header>
    

    <div id="page">
      <div id="page_contents" class="clearfix">
        <!-- Sidebar Content -->
        <nav id="api_nav" class="col span_1_of_4">
          <div id="api_sections">
             <ul class="current">
<li class="toctree-l1"><a class="reference internal" href="index.html">Important Notice</a></li>
<li class="toctree-l1"><a class="reference internal" href="auth.html">Tokens &amp; Installation</a><ul>
<li class="toctree-l2"><a class="reference internal" href="auth.html#keeping-tokens-safe">Keeping tokens safe</a></li>
<li class="toctree-l2"><a class="reference internal" href="auth.html#single-workspace-install">Single Workspace Install</a></li>
<li class="toctree-l2"><a class="reference internal" href="auth.html#multiple-workspace-install">Multiple Workspace Install</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="basic_usage.html">Basic Usage</a><ul>
<li class="toctree-l2"><a class="reference internal" href="basic_usage.html#sending-a-message">Sending a message</a></li>
<li class="toctree-l2"><a class="reference internal" href="basic_usage.html#formatting-with-block-kit">Formatting with Block Kit</a></li>
<li class="toctree-l2"><a class="reference internal" href="basic_usage.html#threading-messages">Threading Messages</a></li>
<li class="toctree-l2"><a class="reference internal" href="basic_usage.html#updating-a-message">Updating a message</a></li>
<li class="toctree-l2"><a class="reference internal" href="basic_usage.html#deleting-a-message">Deleting a message</a></li>
<li class="toctree-l2"><a class="reference internal" href="basic_usage.html#opening-a-modal">Opening a modal</a></li>
<li class="toctree-l2"><a class="reference internal" href="basic_usage.html#updating-and-pushing-modals">Updating and pushing modals</a></li>
<li class="toctree-l2"><a class="reference internal" href="basic_usage.html#emoji-reactions">Emoji reactions</a></li>
<li class="toctree-l2"><a class="reference internal" href="basic_usage.html#listing-public-channels">Listing public channels</a></li>
<li class="toctree-l2"><a class="reference internal" href="basic_usage.html#getting-a-channel-s-info">Getting a channel’s info</a></li>
<li class="toctree-l2"><a class="reference internal" href="basic_usage.html#joining-a-channel">Joining a channel</a></li>
<li class="toctree-l2"><a class="reference internal" href="basic_usage.html#leaving-a-channel">Leaving a channel</a></li>
<li class="toctree-l2"><a class="reference internal" href="basic_usage.html#listing-team-members">Listing team members</a></li>
<li class="toctree-l2"><a class="reference internal" href="basic_usage.html#uploading-files">Uploading files</a></li>
<li class="toctree-l2"><a class="reference internal" href="basic_usage.html#calling-any-api-methods">Calling any API methods</a></li>
<li class="toctree-l2"><a class="reference internal" href="basic_usage.html#web-api-rate-limits">Web API Rate Limits</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="conversations.html">Conversations API</a><ul>
<li class="toctree-l2"><a class="reference internal" href="conversations.html#direct-messages">Direct messages</a></li>
<li class="toctree-l2"><a class="reference internal" href="conversations.html#creating-channels">Creating channels</a></li>
<li class="toctree-l2"><a class="reference internal" href="conversations.html#getting-more-information">Getting more information</a></li>
<li class="toctree-l2"><a class="reference internal" href="conversations.html#listing-conversations">Listing conversations</a></li>
<li class="toctree-l2"><a class="reference internal" href="conversations.html#leaving-a-conversation">Leaving a conversation</a></li>
<li class="toctree-l2"><a class="reference internal" href="conversations.html#getting-members">Getting members</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="real_time_messaging.html">Real Time Messaging (RTM)</a><ul>
<li class="toctree-l2"><a class="reference internal" href="real_time_messaging.html#configuring-the-rtm-api">Configuring the RTM API</a></li>
<li class="toctree-l2"><a class="reference internal" href="real_time_messaging.html#connecting-to-the-rtm-api">Connecting to the RTM API</a></li>
<li class="toctree-l2"><a class="reference internal" href="real_time_messaging.html#rtm-start-vs-rtm-connect">rtm.start vs rtm.connect</a></li>
<li class="toctree-l2"><a class="reference internal" href="real_time_messaging.html#rtm-events">RTM Events</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="faq.html">Frequently Asked Questions</a><ul>
<li class="toctree-l2"><a class="reference internal" href="faq.html#i-cannot-install-slackclient">I cannot install slackclient…</a></li>
<li class="toctree-l2"><a class="reference internal" href="faq.html#should-i-go-with-run-async">Should I go with run_async?</a></li>
<li class="toctree-l2"><a class="reference internal" href="faq.html#i-found-a-bug">I found a bug!</a></li>
<li class="toctree-l2"><a class="reference internal" href="faq.html#there-s-a-feature-missing">There’s a feature missing!</a></li>
<li class="toctree-l2"><a class="reference internal" href="faq.html#how-do-i-contribute">How do I contribute?</a></li>
<li class="toctree-l2"><a class="reference internal" href="faq.html#how-do-i-compile-the-documentation">How do I compile the documentation?</a></li>
</ul>
</li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">Changelog</a><ul>
<li class="toctree-l2"><a class="reference internal" href="#v3-0-0-2020-11-09">v3.0.0 (2020-11-09)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v2-9-3-2020-10-20">v2.9.3 (2020-10-20)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v2-9-2-2020-10-09">v2.9.2 (2020-10-09)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v2-9-1-2020-09-23">v2.9.1 (2020-09-23)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v2-9-0-2020-09-17">v2.9.0 (2020-09-17)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v2-8-2-2020-09-04">v2.8.2 (2020-09-04)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v2-8-1-2020-08-28">v2.8.1 (2020-08-28)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v2-8-0-2020-08-06">v2.8.0 (2020-08-06)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v2-7-3-2020-07-20">v2.7.3 (2020-07-20)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v2-7-2-2020-06-23">v2.7.2 (2020-06-23)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v2-7-1-2020-06-04">v2.7.1 (2020-06-04)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v2-7-0-2020-06-02">v2.7.0 (2020-06-02)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v2-6-2-2020-05-28">v2.6.2 (2020-05-28)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v2-6-1-2020-05-24">v2.6.1 (2020-05-24)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v2-6-0-2020-05-21">v2.6.0 (2020-05-21)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v2-5-0-2019-12-09">v2.5.0 (2019-12-09)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v2-4-0-2019-11-27">v2.4.0 (2019-11-27)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v2-3-1-2019-10-29">v2.3.1 (2019-10-29)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v2-3-0-2019-10-22">v2.3.0 (2019-10-22)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v2-2-1-2019-10-08">v2.2.1 (2019-10-08)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v2-2-0-2019-09-25">v2.2.0 (2019-09-25)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v2-1-0-2019-07-01">v2.1.0 (2019-07-01)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v2-0-0-2019-04-29">v2.0.0 (2019-04-29)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v1-3-1-2019-02-28">v1.3.1 (2019-02-28)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v1-3-0-2018-09-11">v1.3.0 (2018-09-11)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v1-2-1-2018-03-26">v1.2.1 (2018-03-26)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v1-2-0-2018-03-20">v1.2.0 (2018-03-20)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v1-1-3-2018-03-01">v1.1.3 (2018-03-01)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v1-1-2-2018-01-31">v1.1.2 (2018-01-31)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v1-1-1-2018-01-30">v1.1.1 (2018-01-30)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v1-1-0-2017-11-21">v1.1.0 (2017-11-21)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v1-0-9-2017-08-31">v1.0.9 (2017-08-31)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v1-0-8-2017-08-31">v1.0.8 (2017-08-31)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v1-0-7-2017-08-02">v1.0.7 (2017-08-02)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v1-0-6-2017-06-12">v1.0.6 (2017-06-12)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v1-0-5-2017-01-23">v1.0.5 (2017-01-23)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v1-0-4-2016-12-15">v1.0.4 (2016-12-15)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v1-0-3-2016-12-13">v1.0.3 (2016-12-13)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v1-0-2-2016-09-22">v1.0.2 (2016-09-22)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v1-0-1-2016-03-25">v1.0.1 (2016-03-25)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v1-0-0-2016-02-28">v1.0.0 (2016-02-28)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v0-18-0-2016-02-21">v0.18.0 (2016-02-21)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#v0-17-0-2016-02-15">v0.17.0 (2016-02-15)</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="about.html">About</a><ul>
<li class="toctree-l2"><a class="reference internal" href="about.html#product-name">slackclient (Legacy Python Slack SDK)</a></li>
</ul>
</li>
</ul>


<div id="footer">

    <ul id="footer_nav">
        <li><a href="https://github.com/SlackAPI/python-slackclient/blob/main/LICENSE">License</a></li>
        <li><a href="https://slackhq.github.io/code-of-conduct">Code of Conduct</a></li>
        <li><a href="https://github.com/slackapi/python-slackclient/blob/main/.github/contributing.md">Contributing</a></li>
        <li><a href="https://docs.google.com/a/slack-corp.com/forms/d/e/1FAIpQLSfzjVoCM7ohBnjWf7eDYQxzti1EPpinsIJQA5RAUBwJKRUQHg/viewform">Contributor License Agreement</a></li>
    </ul>

    <p id="footer_signature">Made with <i class="ts_icon ts_icon_heart"></i> by Slack<br/>and our Lovely
        Community
    </p>
</div> 
          </div>
        </nav>
        <!-- /Sidebar Content -->

        <!-- Body Content -->
        <div class="col span_3_of_4">
          <!-- <div class="section-title">Changelog</div> -->
          <div class="card">
  <section id="changelog">
<h1>Changelog<a class="headerlink" href="#changelog" title="Permalink to this headline">¶</a></h1>
<section id="v3-0-0-2020-11-09">
<h2>v3.0.0 (2020-11-09)<a class="headerlink" href="#v3-0-0-2020-11-09" title="Permalink to this headline">¶</a></h2>
<p>This is the first stable version of <a class="reference external" href="https://pypi.org/project/slack-sdk/">slack_sdk</a> v3. The remarkable updates in this major version are:</p>
<ul class="simple">
<li><p>Newly added OAuth flow support</p></li>
<li><p>Better Async/sync separation for <code class="docutils literal notranslate"><span class="pre">WebClient</span></code> and <code class="docutils literal notranslate"><span class="pre">WebhookClient</span></code></p></li>
<li><p>Renamed packages (from <code class="docutils literal notranslate"><span class="pre">slack</span></code> to <code class="docutils literal notranslate"><span class="pre">slack_sdk</span></code>) with deprecation warnings</p></li>
</ul>
<p>Refer to <a class="reference external" href="https://github.com/slackapi/python-slack-sdk/milestone/10?closed=1">v3.0.0 milestone</a> and <a class="reference external" href="https://slack.dev/python-slack-sdk/">the website</a> for details. If you’re a slackclient user, the migration guide for <cite>slackclient</cite> v2.x users is available at <a class="reference external" href="https://slack.dev/python-slack-sdk/v3-migration/">https://slack.dev/python-slack-sdk/v3-migration/</a></p>
</section>
<section id="v2-9-3-2020-10-20">
<h2>v2.9.3 (2020-10-20)<a class="headerlink" href="#v2-9-3-2020-10-20" title="Permalink to this headline">¶</a></h2>
<p>Refer to <a class="reference external" href="https://github.com/slackapi/python-slackclient/milestone/20?closed=1">v2.9.3 milestone</a> to know the complete list of the issues resolved by this release.</p>
<p><strong>Updates</strong></p>
<ol class="arabic simple">
<li><p>[Block Kit] #851 #852 Set default_type for HeaderBlock text - Thanks &#64;fwump38</p></li>
<li><p>[Block Kit] #853 #854 Enable to use input blocks in Home tab views - Thanks &#64;fwump38</p></li>
<li><p>[RTMClient] #857 #846 RTMClient does not pass timeout value to WebClient - Thanks &#64;Luden &#64;seratch</p></li>
</ol>
</section>
<section id="v2-9-2-2020-10-09">
<h2>v2.9.2 (2020-10-09)<a class="headerlink" href="#v2-9-2-2020-10-09" title="Permalink to this headline">¶</a></h2>
<p>Refer to <a class="reference external" href="https://github.com/slackapi/python-slackclient/milestone/19?closed=1">v2.9.2 milestone</a> to know the complete list of the issues resolved by this release.</p>
<p><strong>Updates</strong></p>
<ol class="arabic simple">
<li><p>[Block Kit] #841 Dispatch Action in Input blocks - Thanks &#64;seratch</p></li>
<li><p>[WebClient] #838 Add apps.event.authorizations.list and other APIs - Thanks &#64;seratch</p></li>
<li><p>[WebClient][WebhookClient] #829 Improve error body parser to handle no charset responses - Thanks &#64;adamchainz &#64;seratch</p></li>
<li><p>[Block Kit] #824 Correct text field validation in Header blocks - Thanks &#64;seratch</p></li>
</ol>
</section>
<section id="v2-9-1-2020-09-23">
<h2>v2.9.1 (2020-09-23)<a class="headerlink" href="#v2-9-1-2020-09-23" title="Permalink to this headline">¶</a></h2>
<p>Refer to <a class="reference external" href="https://github.com/slackapi/python-slackclient/milestone/18?closed=1">v2.9.1 milestone</a> to know the complete list of the issues resolved by this release.</p>
<p><strong>Updates</strong></p>
<ol class="arabic simple">
<li><p>[WebClient][WebhookClient] #820 #821 #822 The proxy option in WebClient/WebhookClient no longer works - Thanks &#64;seratch</p></li>
</ol>
</section>
<section id="v2-9-0-2020-09-17">
<h2>v2.9.0 (2020-09-17)<a class="headerlink" href="#v2-9-0-2020-09-17" title="Permalink to this headline">¶</a></h2>
<p>Refer to <a class="reference external" href="https://github.com/slackapi/python-slackclient/milestone/17?closed=1">v2.9.0 milestone</a> to know the complete list of the issues resolved by this release.</p>
<p><strong>Updates</strong></p>
<ol class="arabic simple">
<li><p>[WebClient] #811 Add workflows.* API support - Thanks &#64;misscoded</p></li>
<li><p>[WebClient] #810 #809 Only set default filename in files_upload if file is an instance of str - Thanks &#64;csaska</p></li>
</ol>
</section>
<section id="v2-8-2-2020-09-04">
<h2>v2.8.2 (2020-09-04)<a class="headerlink" href="#v2-8-2-2020-09-04" title="Permalink to this headline">¶</a></h2>
<p>Refer to <a class="reference external" href="https://github.com/slackapi/python-slackclient/milestone/16?closed=1">v2.8.2 milestone</a> to know the complete list of the issues resolved by this release.</p>
<p><strong>Updates</strong></p>
<ol class="arabic simple">
<li><p>[WebClient] #795 #794 Add admin.conversations.* API methods in WebClient/AsyncWebClient - Thanks &#64;ruberVulpes</p></li>
<li><p>[WebClient] #796 Fix a link to the Static options documentation - Thanks &#64;Jamim</p></li>
</ol>
</section>
<section id="v2-8-1-2020-08-28">
<h2>v2.8.1 (2020-08-28)<a class="headerlink" href="#v2-8-1-2020-08-28" title="Permalink to this headline">¶</a></h2>
<p>Refer to <a class="reference external" href="https://github.com/slackapi/python-slackclient/milestone/15?closed=1">v2.8.1 milestone</a> to know the complete list of the issues resolved by this release.</p>
<p><strong>Updates</strong></p>
<ol class="arabic simple">
<li><p>[WebClient] #778 #779 Adding support for View objects for views.push/update/publish - Thanks &#64;ruberVulpes</p></li>
<li><p>[WebClient] #786 Fix admin.conversations.restrictAccess.* methods to match documentation - Thanks &#64;ruberVulpes</p></li>
</ol>
</section>
<section id="v2-8-0-2020-08-06">
<h2>v2.8.0 (2020-08-06)<a class="headerlink" href="#v2-8-0-2020-08-06" title="Permalink to this headline">¶</a></h2>
<p>Refer to <a class="reference external" href="https://github.com/slackapi/python-slackclient/milestone/14?closed=1">v2.8.0 milestone</a> to know the complete list of the issues resolved by this release.</p>
<p><strong>New Features</strong></p>
<ol class="arabic simple">
<li><p>[WebClient] #765 #766 Introduce AsyncWebClient/AsyncWebhookClient providing coroutines - Thanks &#64;seratch</p></li>
<li><p>[Block Kit] #767 #768 Add “header” block support - Thanks &#64;mwbrooks</p></li>
</ol>
<p><strong>Updates</strong></p>
<ol class="arabic simple">
<li><p>[WebClient] #738 Add HTTP_PROXY, HTTPS_PROXY env variable support in async WebClient - Thanks &#64;iamtofr &#64;seratch</p></li>
<li><p>[WebClient] #769 #773 Enable User-Agent to have additional info part - Thanks &#64;seratch</p></li>
<li><p>[WebClient] #770 #771 Fix a bug where <code class="docutils literal notranslate"><span class="pre">files.upload</span></code>’s file param doesn’t accept bytes data - Thanks &#64;seratch</p></li>
</ol>
</section>
<section id="v2-7-3-2020-07-20">
<h2>v2.7.3 (2020-07-20)<a class="headerlink" href="#v2-7-3-2020-07-20" title="Permalink to this headline">¶</a></h2>
<p>Refer to <a class="reference external" href="https://github.com/slackapi/python-slackclient/milestone/13?closed=1">v2.7.3 milestone</a> to know the complete list of the issues resolved by this release.</p>
<p><strong>Updates</strong></p>
<ol class="arabic simple">
<li><p>[WebClient] #754 Fix #729 Add admin.conversations.restrictAccess.*, conversations.mark API - Thanks &#64;ruberVulpes &#64;kian2attari</p></li>
<li><p>[WebClient] #758 Fix #757 Add admin.usergroups.addTeams, calls.participants.remove API - Thanks &#64;seratch</p></li>
<li><p>[WebClient] #727 Fix #645 Unclosed client session - Thanks &#64;NoAnyLove &#64;jourdanrodrigues</p></li>
<li><p>[WebClient] #745 Fix #744 a validation logic bug in DatePickerElement - Thanks &#64;dzudi941</p></li>
<li><p>[WebClient] #752 Fix #733 Better error handling when getting TimeoutError in RTMClient#start() - Thanks &#64;liorblob &#64;seratch</p></li>
<li><p>[WebClient] #751 Fix #718 by handling unexpected response body format - Thanks &#64;jeffbuswell &#64;seratch</p></li>
</ol>
</section>
<section id="v2-7-2-2020-06-23">
<h2>v2.7.2 (2020-06-23)<a class="headerlink" href="#v2-7-2-2020-06-23" title="Permalink to this headline">¶</a></h2>
<p>Refer to <a class="reference external" href="https://github.com/slackapi/python-slackclient/milestone/12?closed=1">v2.7.2 milestone</a> to know the complete list of the issues resolved by this release.</p>
<p><strong>Updates</strong></p>
<ol class="arabic simple">
<li><p>[WebClient] Fix #728 by adding bytearray support in files_upload (sync mode) - Thanks &#64;sofya-salmanova &#64;seratch</p></li>
<li><p>[WebClient] #726 Fix InputBlock.hint validation failure - Thanks &#64;jourdanrodrigues</p></li>
<li><p>[WebClient] #723 Correct the default value of InputBlock.label, hint - Thanks &#64;jourdanrodrigues</p></li>
</ol>
</section>
<section id="v2-7-1-2020-06-04">
<h2>v2.7.1 (2020-06-04)<a class="headerlink" href="#v2-7-1-2020-06-04" title="Permalink to this headline">¶</a></h2>
<p>This release includes the fixes for regression bugs in <cite>WebClient</cite> since v2.6.0. Refer to <a class="reference external" href="https://github.com/slackapi/python-slackclient/milestone/11?closed=1">v2.7.1 milestone</a> to know the complete list of the issues resolved by this release.</p>
<p><strong>Updates</strong></p>
<ol class="arabic simple">
<li><p>[WebClient] #716 #712 Support timeout in sync sync web clients - Thanks &#64;DanialErfanian &#64;seratch</p></li>
<li><p>[WebClient] #713 Support custom SSL context in sync sync web clients - Thanks &#64;austinbutler</p></li>
<li><p>[WebClient] #715 #714 Support proxy in sync sync web clients - Thanks &#64;austinbutler &#64;seratch</p></li>
</ol>
</section>
<section id="v2-7-0-2020-06-02">
<h2>v2.7.0 (2020-06-02)<a class="headerlink" href="#v2-7-0-2020-06-02" title="Permalink to this headline">¶</a></h2>
<p>Refer to <a class="reference external" href="https://github.com/slackapi/python-slackclient/milestone/6?closed=1">v2.7.0 milestone</a> to know the complete list of the issues resolved by this release.</p>
<p><strong>New Features</strong></p>
<ol class="arabic simple">
<li><p>[WebhookClient] #707 #270 #531 Add <cite>WebhookClient</cite> for Incoming Webhooks &amp; response_url - Thanks &#64;seratch &#64;chubz &#64;Ambro17</p></li>
</ol>
<p><strong>Updates</strong></p>
<ol class="arabic simple">
<li><p>[WebClient] #704 #695 Add <cite>calls_*</cite> methods to <cite>WebClient</cite> and <cite>CallBlock</cite> in Block Kit classes - Thanks &#64;seratch</p></li>
<li><p>[WebClient] #710 #536 Allow Tokens to be specified per request - Thanks &#64;seratch</p></li>
<li><p>[WebClient] #709 #708 Add default_to_current_conversation in conversations_select elements - Thanks &#64;seratch</p></li>
</ol>
</section>
<section id="v2-6-2-2020-05-28">
<h2>v2.6.2 (2020-05-28)<a class="headerlink" href="#v2-6-2-2020-05-28" title="Permalink to this headline">¶</a></h2>
<p>Refer to <a class="reference external" href="https://github.com/slackapi/python-slackclient/milestone/9?closed=1">v2.6.2 milestone</a> to know the complete details of this release.</p>
<p><strong>Updates</strong></p>
<ol class="arabic simple">
<li><p>[WebClient] #705 WebClient’s paginated API calls may fail with no params - Thanks &#64;seratch</p></li>
</ol>
</section>
<section id="v2-6-1-2020-05-24">
<h2>v2.6.1 (2020-05-24)<a class="headerlink" href="#v2-6-1-2020-05-24" title="Permalink to this headline">¶</a></h2>
<p>This patch release is a quick fix for #701, a major issue that affected RTMClient users in v2.6.0. The malfunction was introduced by #667 trying to address #558 #619. Those issues were reopened and will be resolved by another approach. Refer to <a class="reference external" href="https://github.com/slackapi/python-slackclient/milestone/8">v2.6.1 milestone</a> to know the complete list of the issues resolved by this release.</p>
<p><strong>Updates</strong></p>
<ol class="arabic simple">
<li><p>[RTMClient] #701 RTMClient drops some messages when they come in rapid succession - Thanks &#64;pbrackin &#64;seratch</p></li>
</ol>
</section>
<section id="v2-6-0-2020-05-21">
<h2>v2.6.0 (2020-05-21)<a class="headerlink" href="#v2-6-0-2020-05-21" title="Permalink to this headline">¶</a></h2>
<p>Refer to <a class="reference external" href="https://github.com/slackapi/python-slackclient/milestone/5?closed=1">v2.6.0 milestone</a> to know the complete list of the issues resolved by this release.</p>
<p><strong>New Features</strong></p>
<ol class="arabic simple">
<li><p>[Block Kit] #659 Add complete supports for Block Kit components and fixed a few existing bugs as well (#500 #519 #623 #632 #635 #639 #676 #699) - Thanks &#64;seratch &#64;diurnalist &#64;ruberVulpes &#64;jeremyschulman &#64;e271828- &#64;RodneyU215</p></li>
<li><p>[Signature] #686 Add slack.signature.SignatureVerifier for request verification - Thanks &#64;seratch</p></li>
<li><p>[WebClient] #682 Add missing Grid admin APIs (<cite>admin.usergroups.*</cite>, <cite>admin.users.*</cite>, <cite>admin.apps.*</cite>) - Thanks &#64;stevengill &#64;seratch</p></li>
</ol>
<p><strong>Updates</strong></p>
<ol class="arabic simple">
<li><p>[WebClient][RTMClient] Fixed a bunch of the currency issues this SDK had (#429 #463 #492 #497 #530 #569 #605 #613 #626 #630 #631 #633 #669) - Thanks &#64;seratch &#64;aaguilartablada &#64;aoberoi &#64;stevengill &#64;marshallino16</p></li>
<li><p>[WebClient] #681 #560 Enable using bool values for request parameters - Thanks &#64;roman-kachanovsky &#64;seratch</p></li>
<li><p>[WebClient] #661 #678 Improve handling of required “ids” parameters (e.g., channel_ids, users) - Thanks &#64;seratch</p></li>
<li><p>[WebClient] #680 Add non-conversation API deprecation warnings - Thanks &#64;seratch</p></li>
<li><p>[WebClient] #671 #670 Enable passing None values for request parameters (they used to result in errors) - Thanks &#64;yuji38kwmt &#64;seratch</p></li>
<li><p>[WebClient] #673 Fix #672 files.upload fails with a filepath containing multi byte chars - Thanks &#64;yuji38kwmt &#64;seratch</p></li>
<li><p>[WebClient] #656 Fix #594 preview_image for files.remote.add API method is not properly supported - Thanks &#64;Eothred &#64;seratch</p></li>
<li><p>[Maintenance] #618 Add py.typed file to package distribution - Thanks &#64;JKillian</p></li>
<li><p>[WebClient] #599 Strip token string parameters of whitespace - Thanks &#64;TheFrozenFire</p></li>
<li><p>[WebClient] #692 Fix superfluous_charset warnings since v2.4.0 - Thanks &#64;seratch</p></li>
<li><p>[WebClient] #652 Update oauth_v2_access to include redirect_uri (as optional) - Thanks &#64;tomasreimers</p></li>
</ol>
</section>
<section id="v2-5-0-2019-12-09">
<h2>v2.5.0 (2019-12-09)<a class="headerlink" href="#v2-5-0-2019-12-09" title="Permalink to this headline">¶</a></h2>
<p><strong>New Features</strong></p>
<ol class="arabic simple">
<li><p>[WebClient] Adding new oauth.v2.access Web API method. #577</p></li>
</ol>
</section>
<section id="v2-4-0-2019-11-27">
<h2>v2.4.0 (2019-11-27)<a class="headerlink" href="#v2-4-0-2019-11-27" title="Permalink to this headline">¶</a></h2>
<p><strong>New Features</strong></p>
<ol class="arabic simple">
<li><p>[WebClient] Adding new admin.* Web API methods. #571</p></li>
</ol>
<p><strong>Updates</strong>
1. [WebClient] We’re no longer validating token types for Web API methods. Improves compatibility with granular bot permissions. #568 (Thanks &#64;Smotko)
2. [WebClient] Correcting typos in descriptions #554 (Thanks &#64;phamk)
3. [WebClient] Fixed ‘iteracting’ typo in library file headers #564 (Thanks &#64;acabey)
4. [Message Builders] Remove value from LinkButtonElement #563 (Thanks &#64;pedroma)</p>
</section>
<section id="v2-3-1-2019-10-29">
<h2>v2.3.1 (2019-10-29)<a class="headerlink" href="#v2-3-1-2019-10-29" title="Permalink to this headline">¶</a></h2>
<p><strong>Updates</strong></p>
<ol class="arabic simple">
<li><p>[WebClient] Fixing a regression that causes the client to close sessions prematurely. #544 (Thanks &#64;fatih-acar!)</p></li>
<li><p>[WebClient] Adding required missing <cite>view</cite> param to views.update Web API method. #542</p></li>
</ol>
</section>
<section id="v2-3-0-2019-10-22">
<h2>v2.3.0 (2019-10-22)<a class="headerlink" href="#v2-3-0-2019-10-22" title="Permalink to this headline">¶</a></h2>
<p><strong>New Features</strong></p>
<ol class="arabic simple">
<li><p>[WebClient] Adding new views.publish Web API method. #540</p></li>
</ol>
<p><strong>Updates</strong></p>
<ol class="arabic simple">
<li><p>[WebClient] Some server responses don’t return json. Correcting initial assumption. #540</p></li>
<li><p>[Maintenance] Add <cite>py.typed</cite> to mark the library to support type hinting #524s</p></li>
</ol>
</section>
<section id="v2-2-1-2019-10-08">
<h2>v2.2.1 (2019-10-08)<a class="headerlink" href="#v2-2-1-2019-10-08" title="Permalink to this headline">¶</a></h2>
<p><strong>Updates</strong></p>
<ol class="arabic simple">
<li><p>[Docs] Fix Indentation of Code Snippets in README.md #525 (Thanks &#64;abhishekjiitr)</p></li>
<li><p>[WebClient] Fix Web Client custom iterator #521 (Thanks &#64;smaeda-ks)</p></li>
<li><p>[WebClient] Oauth previously failed to pass along credentials properly. This is fixed now. #527</p></li>
<li><p>[WebClient] When a SlackApiError occurs we’re now passing the entire SlackResponse into the exception. #527</p></li>
</ol>
</section>
<section id="v2-2-0-2019-09-25">
<h2>v2.2.0 (2019-09-25)<a class="headerlink" href="#v2-2-0-2019-09-25" title="Permalink to this headline">¶</a></h2>
<p><strong>New Features</strong></p>
<ol class="arabic simple">
<li><p>[WebClient] Adding new admin and remote files API methods. #501</p></li>
<li><p>[WebClient] Adding new view API methods. #517</p></li>
</ol>
<p><strong>Updates</strong></p>
<ol class="arabic simple">
<li><p>[Message Builders] Update BlockAttachment to not send invalid JSON due to fields attribute #473 (Thanks &#64;paul-griffith)</p></li>
<li><p>[Docs] Add RTM section for docs v2 #477 (Thanks &#64;shanedewael)</p></li>
<li><p>[Docs] Fix typo; recieved -&gt; received #478 (Thanks &#64;joakimnordling)</p></li>
<li><p>[Docs] Fix block kit link &amp; update docs #484 (Thanks &#64;clavin)</p></li>
<li><p>[RTMClient] Return callback from <cite>RTMClient.run_on</cite> #490 (Thanks &#64;clavin)</p></li>
<li><p>[Docs] Fix link to Auth Guide in readme #498 (Thanks &#64;asherf)</p></li>
<li><p>[Docs] Fix missing word and typo #512 (Thanks &#64;marks)</p></li>
<li><p>[Message Builders] bugfix for value length in button elements #514 (Thanks &#64;avanderm)</p></li>
<li><p>[Docs] Fixes formatting #515 (Thanks &#64;vpetersson)</p></li>
<li><p>[Docs] Improve a code snippet on README #516 (Thanks &#64;seratch)</p></li>
<li><p>[WebClient] Fixed an OAuth Headers bug and made the <cite>token</cite> param optional. #517</p></li>
</ol>
</section>
<section id="v2-1-0-2019-07-01">
<h2>v2.1.0 (2019-07-01)<a class="headerlink" href="#v2-1-0-2019-07-01" title="Permalink to this headline">¶</a></h2>
<p><strong>New Features</strong></p>
<ol class="arabic simple">
<li><p>Type-hinted helper classes for building messages in v2 #400 (Thanks &#64;paul-griffith)</p></li>
</ol>
<p><strong>Breaking Changes</strong></p>
<ol class="arabic simple">
<li><p>[RTMClient] Converted the <cite>RTMClient#typing()</cite> function to async #446</p></li>
</ol>
<p><strong>Updates</strong></p>
<ol class="arabic simple">
<li><p>[RTMClient] Handle case in which aiohttp closes the websocket due to lack of ping responses. #453 (Thanks &#64;flyte)</p></li>
<li><p>Modify package identifier in user agent to match v1.x identifier #418 (Thanks &#64;aoberoi)</p></li>
<li><p>[WebClient] Fixed typo in Scheduled message #428 &amp; #435 (Thanks &#64;splinterific)</p></li>
<li><p>Transform install_requires of ‘aiodns’ into extras_require. #440 (Thanks &#64;staticdev)</p></li>
</ol>
<p><strong>Thank you!!</strong>
To everyone who’s opened, commented or reacted to an issue; this project is better because of you!
Thank you for helping the Slack community!</p>
</section>
<section id="v2-0-0-2019-04-29">
<h2>v2.0.0 (2019-04-29)<a class="headerlink" href="#v2-0-0-2019-04-29" title="Permalink to this headline">¶</a></h2>
<p><a class="reference external" href="https://github.com/slackapi/python-slackclient/issues/384">Original RFC</a></p>
<p><a class="reference external" href="https://github.com/slackapi/python-slackclient/pull/394">v2 PR</a></p>
<p><strong>New Features</strong></p>
<ol class="arabic simple">
<li><p>Client Decomposition: We’ve split the client into two.</p></li>
</ol>
<blockquote>
<div><ol class="loweralpha simple">
<li><p>WebClient: A HTTP client focused on Slack’s Web API.</p></li>
<li><p>RTMClient: A websocket client focused on Slack’s RTM API.</p></li>
</ol>
</div></blockquote>
<ol class="arabic simple" start="2">
<li><p>RTMClient: Completely redesigned, this client allows you to link your application’s callbacks to corresponding Slack events.</p></li>
<li><p>WebClient: The WebClient now provides built-in methods for Slack’s Web API. These methods act as helpers enabling you to focus less on how the request is constructed. Here are a few things that this provides:</p></li>
</ol>
<blockquote>
<div><ol class="loweralpha simple">
<li><p>Basic information about each method through the docstring.</p></li>
<li><p>Easy File Uploads: You can now pass in the location of a file and the library will handle opening and retrieving the file object to be transmitted.</p></li>
<li><p>Token type validation: This gives you better error messaging when you’re attempting to consume an api method that your token doesn’t have access to.</p></li>
<li><p>Constructs requests using Slack’s preferred HTTP methods and content-types.</p></li>
</ol>
</div></blockquote>
<p><strong>Breaking Changes:</strong>
If you’re migrating from v1.x of slackclient to v2.x, Please follow our migration guide to ensure your app continues working after updating.</p>
<p><a class="reference external" href="https://github.com/slackapi/python-slackclient/wiki/Migrating-to-2.x">Check out the Migration Guide here!</a></p>
<p><strong>Thank you!</strong>
This release would not have been possible without the support of our community. Thank you to everyone who’s contributed to this release.</p>
</section>
<section id="v1-3-1-2019-02-28">
<h2>v1.3.1 (2019-02-28)<a class="headerlink" href="#v1-3-1-2019-02-28" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li><p>Lock websocket-client version to &lt; 0.55.0: temp fix for #385</p></li>
</ul>
</section>
<section id="v1-3-0-2018-09-11">
<h2>v1.3.0 (2018-09-11)<a class="headerlink" href="#v1-3-0-2018-09-11" title="Permalink to this headline">¶</a></h2>
<p>## New Features
- Adds support for short lived tokens and automatic token refresh #347 (Thanks &#64;roach!)</p>
<p>## Other
- update RTM rate limiting comment and error message #308 (Thanks &#64;benoitlavigne!)
- Use logging instead of traceback #309 (Thanks &#64;harlowja!)
- Remove Python 3.3 from test environments #346 (Thanks &#64;roach!)
- Enforced linting when using VSCode. #347 (Thanks &#64;roach!)</p>
</section>
<section id="v1-2-1-2018-03-26">
<h2>v1.2.1 (2018-03-26)<a class="headerlink" href="#v1-2-1-2018-03-26" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li><p>Added rate limit handling for rtm connections (thanks &#64;jayalane!)</p></li>
</ul>
</section>
<section id="v1-2-0-2018-03-20">
<h2>v1.2.0 (2018-03-20)<a class="headerlink" href="#v1-2-0-2018-03-20" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li><p>You can now tell the RTM client to automatically reconnect by passing <cite>auto_reconnect=True</cite></p></li>
</ul>
</section>
<section id="v1-1-3-2018-03-01">
<h2>v1.1.3 (2018-03-01)<a class="headerlink" href="#v1-1-3-2018-03-01" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li><p>Fixed another API param encoding bug. It encodes things properly now.</p></li>
</ul>
</section>
<section id="v1-1-2-2018-01-31">
<h2>v1.1.2 (2018-01-31)<a class="headerlink" href="#v1-1-2-2018-01-31" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li><p>Fixed an encoding issue which was encoding some Web API params incorrectly (sorry)</p></li>
</ul>
</section>
<section id="v1-1-1-2018-01-30">
<h2>v1.1.1 (2018-01-30)<a class="headerlink" href="#v1-1-1-2018-01-30" title="Permalink to this headline">¶</a></h2>
<blockquote>
<div><ul class="simple">
<li><p>Adds HTTP response headers to <cite>api_call</cite> responses to expose things like rate limit info</p></li>
<li><p>Moves <cite>token</cite> into auth header rather than request params</p></li>
</ul>
</div></blockquote>
</section>
<section id="v1-1-0-2017-11-21">
<h2>v1.1.0 (2017-11-21)<a class="headerlink" href="#v1-1-0-2017-11-21" title="Permalink to this headline">¶</a></h2>
<blockquote>
<div><ul class="simple">
<li><p>Aadds new SlackClientError and ResponseParseError types to describe errors - thanks &#64;aoberoi!</p></li>
<li><p>Fix Build Error (#245) - thanks &#64;stasfilin!</p></li>
<li><p>include email as user property (#173) - thanks &#64;acaire!</p></li>
<li><p>Add http reply into slack login and slack connection error (#216) - thanks &#64;harlowja!</p></li>
<li><p>Removed unused exception class (#233)</p></li>
<li><p>Fix rtm_send_message bug (#225) - thanks &#64;kt5356!</p></li>
<li><p>Allow use of custom parameters on rtm_connect() (#210) - thanks &#64;kamushadenes!</p></li>
<li><p>Fix link to rtm.connect docs (#223) - &#64;sampart!</p></li>
</ul>
</div></blockquote>
</section>
<section id="v1-0-9-2017-08-31">
<h2>v1.0.9 (2017-08-31)<a class="headerlink" href="#v1-0-9-2017-08-31" title="Permalink to this headline">¶</a></h2>
<blockquote>
<div><ul class="simple">
<li><p>Fixed rtm_send_message ID bug introduced in 1.0.8</p></li>
</ul>
</div></blockquote>
</section>
<section id="v1-0-8-2017-08-31">
<h2>v1.0.8 (2017-08-31)<a class="headerlink" href="#v1-0-8-2017-08-31" title="Permalink to this headline">¶</a></h2>
<blockquote>
<div><ul class="simple">
<li><p>Added rtm.connect support</p></li>
</ul>
</div></blockquote>
</section>
<section id="v1-0-7-2017-08-02">
<h2>v1.0.7 (2017-08-02)<a class="headerlink" href="#v1-0-7-2017-08-02" title="Permalink to this headline">¶</a></h2>
<blockquote>
<div><ul class="simple">
<li><p>Fixes an issue where connecting over RTM to large teams may result in “Websocket URL expired” errors</p></li>
<li><p>A load of packaging improvements</p></li>
</ul>
</div></blockquote>
</section>
<section id="v1-0-6-2017-06-12">
<h2>v1.0.6 (2017-06-12)<a class="headerlink" href="#v1-0-6-2017-06-12" title="Permalink to this headline">¶</a></h2>
<blockquote>
<div><ul class="simple">
<li><p>Added proxy support (thanks &#64;timfeirg!)</p></li>
<li><p>Tidied up docs (thanks &#64;schlueter!)</p></li>
<li><p>Added tox settings for Python 3 testing (thanks &#64;cclauss!)</p></li>
</ul>
</div></blockquote>
</section>
<section id="v1-0-5-2017-01-23">
<h2>v1.0.5 (2017-01-23)<a class="headerlink" href="#v1-0-5-2017-01-23" title="Permalink to this headline">¶</a></h2>
<blockquote>
<div><ul class="simple">
<li><p>Allow RTM Channel.send_message to reply to a thread</p></li>
<li><p>Index users by ID instead of Name (non-breaking change)</p></li>
<li><p>Added timeout to api calls.</p></li>
<li><p>Fixed a typo about token access in auth.rst, thanks &#64;kelvintaywl!</p></li>
<li><p>Added Message Threads to the docs</p></li>
</ul>
</div></blockquote>
</section>
<section id="v1-0-4-2016-12-15">
<h2>v1.0.4 (2016-12-15)<a class="headerlink" href="#v1-0-4-2016-12-15" title="Permalink to this headline">¶</a></h2>
<blockquote>
<div><ul class="simple">
<li><p>fixed the ability to search for a user by ID</p></li>
</ul>
</div></blockquote>
</section>
<section id="v1-0-3-2016-12-13">
<h2>v1.0.3 (2016-12-13)<a class="headerlink" href="#v1-0-3-2016-12-13" title="Permalink to this headline">¶</a></h2>
<blockquote>
<div><ul class="simple">
<li><p>fixed an issue causing RTM connections to fail for large teams</p></li>
</ul>
</div></blockquote>
</section>
<section id="v1-0-2-2016-09-22">
<h2>v1.0.2 (2016-09-22)<a class="headerlink" href="#v1-0-2-2016-09-22" title="Permalink to this headline">¶</a></h2>
<blockquote>
<div><ul class="simple">
<li><p>removed unused ping counter</p></li>
<li><p>fixed contributor guidelines links</p></li>
<li><p>updated documentation</p></li>
<li><p>Fix bug preventing API calls requiring a file ID</p></li>
<li><p>Removes files from api_calls before JSON encoding, so the request is properly formatted</p></li>
</ul>
</div></blockquote>
</section>
<section id="v1-0-1-2016-03-25">
<h2>v1.0.1 (2016-03-25)<a class="headerlink" href="#v1-0-1-2016-03-25" title="Permalink to this headline">¶</a></h2>
<blockquote>
<div><ul class="simple">
<li><p>fix for __eq__ comparison in channels using ‘#’ in channel name</p></li>
<li><p>added copyright info to the LICENSE file</p></li>
</ul>
</div></blockquote>
</section>
<section id="v1-0-0-2016-02-28">
<h2>v1.0.0 (2016-02-28)<a class="headerlink" href="#v1-0-0-2016-02-28" title="Permalink to this headline">¶</a></h2>
<blockquote>
<div><ul class="simple">
<li><p>the <code class="docutils literal notranslate"><span class="pre">api_call</span></code> function now returns a decoded JSON object, rather than a JSON encoded string</p></li>
<li><p>some <code class="docutils literal notranslate"><span class="pre">api_call</span></code> calls now call actions on the parent server object:
- <code class="docutils literal notranslate"><span class="pre">im.open</span></code>
- <code class="docutils literal notranslate"><span class="pre">mpim.open</span></code>, <code class="docutils literal notranslate"><span class="pre">groups.create</span></code>, <code class="docutils literal notranslate"><span class="pre">groups.createChild</span></code>
- <code class="docutils literal notranslate"><span class="pre">channels.create</span></code>, <cite>channels.join`</cite></p></li>
</ul>
</div></blockquote>
</section>
<section id="v0-18-0-2016-02-21">
<h2>v0.18.0 (2016-02-21)<a class="headerlink" href="#v0-18-0-2016-02-21" title="Permalink to this headline">¶</a></h2>
<blockquote>
<div><ul class="simple">
<li><p>Moves to use semver for versioning</p></li>
<li><p>Adds support for private groups and MPDMs</p></li>
<li><p>Switches to use requests instead of urllib</p></li>
<li><p>Gets Travis CI integration working</p></li>
<li><p>Fixes some formatting issues so the code will work for python 2.6</p></li>
<li><p>Cleans up some unused imports, some PEP-8 fixes and a couple bad default args fixes</p></li>
</ul>
</div></blockquote>
</section>
<section id="v0-17-0-2016-02-15">
<h2>v0.17.0 (2016-02-15)<a class="headerlink" href="#v0-17-0-2016-02-15" title="Permalink to this headline">¶</a></h2>
<blockquote>
<div><ul class="simple">
<li><p>Fixes the server so that it doesn’t add duplicate users or channels to its internal lists, <a class="reference external" href="https://github.com/slackapi/python-slackclient/commit/0cb4bcd6e887b428e27e8059b6278b86ee661aaa">https://github.com/slackapi/python-slackclient/commit/0cb4bcd6e887b428e27e8059b6278b86ee661aaa</a></p></li>
<li><p>README updates:
- Updates the URLs pointing to Slack docs for configuring authentication, <a class="reference external" href="https://github.com/slackapi/python-slackclient/commit/7d01515cebc80918a29100b0e4793790eb83e7b9">https://github.com/slackapi/python-slackclient/commit/7d01515cebc80918a29100b0e4793790eb83e7b9</a>
- s/channnels/channels, <a class="reference external" href="https://github.com/slackapi/python-slackclient/commit/d45285d2f1025899dcd65e259624ee73771f94bb">https://github.com/slackapi/python-slackclient/commit/d45285d2f1025899dcd65e259624ee73771f94bb</a></p></li>
<li><p>Adds users to the local cache when they join the team, <a class="reference external" href="https://github.com/slackapi/python-slackclient/commit/f7bb8889580cc34471ba1ddc05afc34d1a5efa23">https://github.com/slackapi/python-slackclient/commit/f7bb8889580cc34471ba1ddc05afc34d1a5efa23</a></p></li>
<li><p>Fixes urllib py 2/3 compatibility, <a class="reference external" href="https://github.com/slackapi/python-slackclient/commit/1046cc2375a85a22e94573e2aad954ba7287c886">https://github.com/slackapi/python-slackclient/commit/1046cc2375a85a22e94573e2aad954ba7287c886</a></p></li>
</ul>
</div></blockquote>
</section>
</section>


            <div class="clear_both large_bottom_margin"></div>
          </div>
        </div>
        <!-- /Body Content -->
      </div>
    </div>

    <footer>
      <p class="light tiny align_center">
        © 2015- Slack Technologies, LLC and contributors
      </p>
    </footer>

    <script>
      window.ga =
        window.ga ||
        function() {
          (ga.q = ga.q || []).push(arguments);
        };
      ga.l = +new Date();
      ga('create', 'UA-56978219-13', 'auto');
      ga('send', 'pageview');
    </script>
    <script async src="https://www.google-analytics.com/analytics.js"></script>
  </body>
</html>